package br.bovino.usuario;

import android.app.Activity;
import android.content.ContentUris;
import android.net.Uri;
import android.os.Bundle;
import android.provider.BaseColumns;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class Usuario {
	private EditText edtCod, edtNome, edtUsuario, edtSenha, edtNivel,
			edtStatus;
	private Button btnIncluir, btnLimpar, btnCancelar;

	public static String[] colunas = new String[] { Usuarios._ID, Usuarios.NOME,
		Usuarios.USUARIO, Usuarios.SENHA, Usuarios.NIVEL, Usuarios.STATUS };
	public static final String AUTHORITY = "br.bovino.usuario";
	public long id;
	public String nome;
	public String usuario;
	public String senha;
	public int nivel;
	public int status;
	
	public Usuario(){
	}
	
	public Usuario(String nome, String usuario, String senha, int nivel, int status){
		super();
		this.nome = nome;
		this.usuario = usuario;
		this.senha = senha;
		this.nivel = nivel;
		this.status = status;
	}
	
	public Usuario(long id, String nome, String usuario, String senha, int nivel, int status){
		super();
		this.id = id;
		this.nome = nome;
		this.usuario = usuario;
		this.senha = senha;
		this.nivel = nivel;
		this.status = status;
	}
	
	/*classe interna para representar as colunas e ser utilizada por um Content Provider
	 * Filha de BaseColumns que j'a define (_id e _count), para seguir o padrao Android
	 */
	public static final class Usuarios implements BaseColumns{
		//nao pode instanciar esta classe
		private Usuarios(){
		}
		//content://br.bovino.usuario/usuarios
		public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/usuarios");
		//Mime Type para todos os usuarios
		public static final String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.google.usuarios";
		//Mime Type para um unico usuario
		public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/vnd.google.usuarios";
		//Ordenacao default para inserir no order by
		public static final String DEFAULT_SORT_ORDER = "_id ASC";
		public static final String NOME = "nome";
		public static final String USUARIO = "usuario";
		public static final String SENHA = "senha";
		public static final String NIVEL = "nivel";
		public static final String STATUS = "status";
		//metodo que constroi uma Uri para um Usuario espec'ifico, com o seu id
		//a Uri e no formato "content://br.bovino.usuario/usuarios/id"
		public static Uri getUriId(long id){
			//adiciona o id na URI default do /usuarios
			Uri uriUsuario = ContentUris.withAppendedId(Usuarios.CONTENT_URI, id);
			return uriUsuario;
		}
	}
}
